package com.yswy.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yswy.domain.common.BasePojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("支付宝账号表")
@TableName(value = "zfb_pay_key")
public class ZfbPayKey  extends BasePojo<ZfbPayKey> {
    @ApiModelProperty("app_id appId")
    private String appId ;
    @ApiModelProperty("zfb_key 支付宝公钥（支付宝提供）")
    private String zfbKey ;
    @ApiModelProperty("java_key 应用私钥（本地生成）")
    private String javaKey ;
    @ApiModelProperty("key_status 支付宝状态  0 未使用   1 正在使用  2 不使用  3 超额(今日暂不使用 24 点重置)  4 账号异常 ")
    private Integer keyStatus ;
    @ApiModelProperty("max_money 每日收款上限")
    private Integer maxMoney ;
    @ApiModelProperty("open_h5_pay 是否开通H5支付 false 未开通  true 开通")
    private Boolean openH5Pay ;
    @ApiModelProperty("open_app_pay 是否开通app支付 false 未开通  true 开通")
    private Boolean openAppPay ;
    @ApiModelProperty("open_withdrawal 是否开通提现 false 未开通  true 开通")
    private Boolean openWithdrawal ;
    @ApiModelProperty("open_trade_pay 是否开通周期付款 false 未开通  true 开通")
    private Boolean openTradePay ;
    @ApiModelProperty("corporation 公司")
    private String corporation ;
    @ApiModelProperty("e_mail 账号")
    private String eMail ;
    @ApiModelProperty("append_information 备注")
    private String appendInformation ;
    @ApiModelProperty("last_usd_time 最后切换时间")
    private Date lastUsdTime;
    @ApiModelProperty("big_time 循环切换时长（分钟）")
    private Integer bigTime;
    @ApiModelProperty("sing_type 加签方式 0 公钥私钥   1 私钥证书 ")
    private Integer singType;
    @ApiModelProperty("cert_path 应用公钥证书路径")
    private String certPath;
    @ApiModelProperty("public_cert_path 支付宝公钥证书路径")
    private String publicCertPath;
    @ApiModelProperty("root_cert_path 支付宝根证书路径")
    private String rootCertPath;
    @ApiModelProperty("周期扣款的 productCode（周期扣款 CYCLE_PAY_AUTH  ， 商家代扣 GENERAL_WITHHOLDING）")
    private String productCode ;
}
